// var log4js = require('log4js');
// log4js.configure({
//     appenders: {
//         production: {
//             type: 'dateFile',		// 日志输出类型,dateFile表示输出到文件
//             filename: 'mes.log',   // 输出到文件的文件路径，注意，是路径而不是文件名！
//             alwaysIncludePattern: true,    // 日志文件是否展示预设的模式
//             keepFileExt: true,   // 日志文件是否始终保持后缀
//             daysToKeep: 30,    // 日志保存时间，默认值为0，表示一直保存
//         }
//     },
//     categories: {
//         default: { appenders: [ 'production' ], level: 'info' }
//     }
// });
// var logger = log4js.getLogger();
// // 下面这行代码是测试代码，我将这个js文件引入到了html文件中。如果一切正常，启动项目后你会看到项目根目录下生成了一个类似于名为“demo.2020-10-20.log”的日志文件，里面就有你这行输出的信息。
// logger.info('init log');

//var log4js = require('log4js');
// log4js的输出级别6个: trace, debug, info, warn, error, fatal
var log4js = require('log4js');

// log4js.configure({
//     //输出位置的基本信息设置
//     appenders: {
//         //设置控制台输出 （默认日志级别是关闭的（即不会输出日志））
//         out: { type: 'console' },
//         //设置每天：以日期为单位,数据文件类型，dataFiel   注意设置pattern，alwaysIncludePattern属性
//         //allLog: { type: 'dateFile', filename: './log/all', pattern: '-yyyy-MM-dd.log', alwaysIncludePattern: true },

//         //所有日志记录，文件类型file   文件最大值maxLogSize 单位byte (B->KB->M) backups:备份的文件个数最大值,最新数据覆盖旧数据
//         allLog: { type: 'file', filename: './log/all.log', keepFileExt: true, maxLogSize: 10485760, backups: 3 },

//         //http请求日志  http请求日志需要app.use引用一下， 这样才会自动记录每次的请求信息
//         httpLog: { type: "dateFile", filename: "log/httpAccess.log", pattern: ".yyyy-MM-dd", keepFileExt: true },

//         //错误日志 type:过滤类型logLevelFilter,将过滤error日志写进指定文件
//         errorLog: { type: 'file', filename: './log/error.log' },
//         error: { type: "logLevelFilter", level: "error", appender: 'errorLog' }
//     },
//     //不同等级的日志追加到不同的输出位置：appenders: ['out', 'allLog']  categories 作为getLogger方法的键名对应
//     categories: {
//         //appenders:采用的appender,取上面appenders项,level:设置级别
//         http: { appenders: ['out', 'httpLog'], level: "debug" },
//         default: { appenders: ['out', 'allLog', 'error'], level: 'debug' }, //error写入时是经过筛选后留下的
//     }

// });

//getLogger参数取categories项,为空或者其他值取default默认项
// exports.getLogger = function (name) {
//     return log4js.getLogger(name || 'default')
// }
const logger = log4js.getLogger("liveMeeting");

const httpLog = log4js.getLogger('http');
const httpLogger = log4js.connectLogger(httpLog, { level: 'WARN' });

module.exports = { logger, httpLogger };
